Woolentor\Modules\AbandonedCart\Email\Coupon_Manager B

Total Complexity 99
Dependencies 3
Dependents 2
Total lines 676
Lines of code 466
Logical lines of code 198
Comment lines 100
Methods 21
Properties 0

Methods 21

Method Rating Maintainability Complexity Lines of code
create_coupon()
C
35 32 73
create_personalized_coupon()
A
50 11 28
generate_coupon_code()
S
54 7 19
auto_apply_coupon_on_recovery()
S
53 6 24
cleanup_expired_coupons()
S
49 5 33
get_abandoned_cart_coupons()
S
46 4 39
handle_order_completed()
S
56 5 18
track_coupon_usage()
S
56 5 16
get_coupon_stats()
S
53 4 25
get_redemption_report()
S
51 3 33
bulk_delete_unused_expired_coupons()
S
54 3 23
get_cart_coupon_usage()
S
57 2 16
get_coupon_by_cart_id()
S
61 2 13
delete_coupon_by_cart_id()
S
61 2 13
get_top_performing_templates()
S
54 1 27
validate_coupon_data()
S
53 1 24
get_template_coupon_performance()
S
56 1 21
generate_random_string()
S
65 2 8
__construct()
S
82 1 3
init_hooks()
S
70 1 6
coupon_exists()
S
75 1 4